// pages/address/address.js
Page({
    data: {
      list: [],
      radio: null, // 用于记录当前选中的地址索引（配合单选框）
    },
  
    // 点击地址项任意位置：传递地址ID到结算页
    onItemTap(e) {
      const { id, index } = e.currentTarget.dataset; // 获取地址ID和索引
      // 更新当前选中的单选框状态（视觉同步）
      this.setData({ radio: index });
      // 获取页面栈，找到结算页（上一页）
      const pages = getCurrentPages();
      const settlePage = pages[pages.length - 2]; // 结算页在页面栈中的位置
      // 直接修改结算页的addressId
      settlePage.setData({
        addressId: id // 关键：将选中地址的ID赋值给结算页的addressId
      });
      // 返回结算页
      wx.navigateBack({ delta: 1 });
    },
  
    // 点击单选框时：同步传递地址ID（与点击地址项逻辑一致）
    onChange(event) {
      const selectedIndex = event.detail; // 选中的地址索引
      const selectedId = this.data.list[selectedIndex].id; // 通过索引获取地址ID
      // 更新本地单选框状态
      this.setData({ radio: selectedIndex });
      // 传递ID到结算页
      const pages = getCurrentPages();
      const settlePage = pages[pages.length - 2];
      settlePage.setData({
        addressId: selectedId
      });
      // 返回结算页
      wx.navigateBack({ delta: 1 });
    },
  
    // 获取地址列表（保持不变）
    Address() {
      const token = wx.getStorageSync('token');
      wx.request({
        url: 'http://admin.bsmall.byesame.com/wx/address/list',
        method: 'GET',
        header: { 'x-byesame-token': token },
        success: (res) => {
          if (res.data.errno === 0) {
            this.setData({ list: res.data.data.list });
          }
        }
      });
    },
  
    onLoad() {
      this.Address();
    },

  });